diffraction pattern formation